<?php
/**
 * @category   Fencer
 * @package    Fencer
 * @copyright  Copyright (c) 2012 FencerWeb
 * @version $Id:
 *
 * Classe contendo métodos do arquivo de configuração
 * para serem usados de modo genérico em todas  as aplicações
 */
class Fencer_Config{

	/**
	 * Retorna o config file do fencer
	 * @return Zend_Config_Ini
	 */
	private static function getConfigFencer(){
		$ambiente = (defined('APPLICATION_ENV'))?APPLICATION_ENV:getenv('APPLICATION_ENV');
		$_SESSION['fencer']['config'] = serialize(new Zend_Config_Ini(
				dirname(realpath(__FILE__)) . DIRECTORY_SEPARATOR . 'Configs' . DIRECTORY_SEPARATOR  . 'fencer.ini',
				$ambiente));
		
		return unserialize($_SESSION['fencer']['config']);
	}	
	
	/**
	 * Método que retorna o caminho da pasta de css
	 * @return string
	 */
	public static function getPastaCss(){
		return self::getPastaPublic() .  self::getConfigFencer()->path->css;
	}
	
	/**
	 * Método que retorna o caminho da pasta js
	 * @return string
	 */
	public static function getPastaJs(){
		return self::getPastaPublic() .  self::getConfigFencer()->path->js;
	}
	
	/**
	 * Método que retorna o caminho da pasta imagens
	 * @return string
	 */
	public static function getPastaImagens(){
		return self::getPastaPublic() .  self::getConfigFencer()->path->imagens;
	}
	
	/**
	 * Método que retorna o caminho da pasta icones
	 * @return string
	 */
	public static function getPastaIcons(){
		return self::getPastaPublic() .  self::getConfigFencer()->path->icons;
	}	
	
	/**
	 * Retorna o endereço da pasta pública
	 * @return string
	 */
	public static function getPastaPublic(){
		return Zend_Controller_Front::getInstance()->getBaseUrl();
	}
	
}